<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class openbareruimte extends CI_Controller {

    function openbareruimte() {
        parent::__construct();
        $this->load->model('DBgraph_Model');
        $this->load->helper('url');
        $this->load->helper('form');
        $this->load->library('session');
    }

    function index() {
        $data['page'] = 'publicspace';
        
        if ($this->session->userdata('gemeente') !== FALSE && $this->session->userdata('gemeente1') !== FALSE) {
        /* Bebouwing en omgeving
         * Ruimtelijke ordening
         * Volkshuisvesting
         * Reiniging
         * Openbare orde & veiligheid
         * Fysiek milieu
         */


// Algemene informatie Eigen gemeente
        $jaar = $this->session->userdata('jaar');
        $gemeentenaam = $this->session->userdata('gemeente');
        $this->db->select('CBS');
        $this->db->from('gemeenten');
        $this->db->where('Naam', $gemeentenaam);
        $query = $this->db->get();
        $gemeente = $query->row()->CBS;
        $this->db->select('Inwoners');
        $this->db->from('gemeenten_cijfers');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $query = $this->db->get();
        $inwoners = $query->row()->Inwoners;
        $inwoners = ($inwoners / 1000);

// Algemene informatie Andere gemeente
        if ($this->session->userdata('gemeente1')) {
            $gemeente1naam = $this->session->userdata('gemeente1');
            $this->db->select('CBS');
            $this->db->from('gemeenten');
            $this->db->where('Naam', $gemeente1naam);
            $query = $this->db->get();
            $gemeente1 = $query->row()->CBS;
            $this->db->select('Inwoners');
            $this->db->from('gemeenten_cijfers');
            $this->db->where('gemeente', $gemeente1);
            $this->db->where('jaar', $jaar);
            $query = $this->db->get();
            $inwoners1 = $query->row()->Inwoners;
        }
        if ($this->session->userdata('gemeente2')) {
            $gemeente2naam = $this->session->userdata('gemeente2');
            $this->db->select('CBS');
            $this->db->from('gemeenten');
            $this->db->where('Naam', $gemeente2naam);
            $query = $this->db->get();
            $gemeente2 = $query->row()->CBS;
            $this->db->select('Inwoners');
            $this->db->from('gemeenten_cijfers');
            $this->db->where('gemeente', $gemeente2);
            $this->db->where('jaar', $jaar);
            $query = $this->db->get();
            $inwoners2 = $query->row()->Inwoners;
        }
        if ($this->session->userdata('gemeente3')) {
            $gemeente3naam = $this->session->userdata('gemeente3');
            $this->db->select('CBS');
            $this->db->from('gemeenten');
            $this->db->where('Naam', $gemeente3naam);
            $query = $this->db->get();
            $gemeente3 = $query->row()->CBS;
            $this->db->select('Inwoners');
            $this->db->from('gemeenten_cijfers');
            $this->db->where('gemeente', $gemeente3);
            $this->db->where('jaar', $jaar);
            $query = $this->db->get();
            $inwoners3 = $query->row()->Inwoners;
        }

// Einde Algemene informatie
// 
// Eigen gemeente
// Totaal
        $openbaartotaal = DBgraph_model::getOpenbaar($gemeente, $jaar);
        $openbaarperinw = $openbaartotaal / $inwoners;
// Onderdelen
// Riolering
        $riolering = DBgraph_model::getRiolering($gemeente, $jaar);
        $rioleringperinw = $riolering / $inwoners;
// Groen
        $groen = DBgraph_model::getGroen($gemeente, $jaar);
        $groenperinw = $groen / $inwoners;
// Wegen
        $wegen = DBgraph_model::getWegen($gemeente, $jaar);
        $wegenperinw = $wegen / $inwoners;
// Water
        $water = DBgraph_model::getWater($gemeente, $jaar);
        $waterperinw = $water / $inwoners;
// Einde eigen gemeente
//
        // Selectie Gemeente

        /*  Hier moet iets komen waardoor de gegevens van $anderedata in Graph_model gebruikt word, of alle verschillende gemeentes uitlezen
         * dit 2e idee is hier volledig uitgewerkt
         */
// Totaal
        if ($this->session->userdata('gemeente1')) {
            $openbaartotaal1 = DBgraph_model::getOpenbaar($gemeente1, $jaar);
            $riolering1 = DBgraph_model::getRiolering($gemeente1, $jaar);
            $groen1 = DBgraph_model::getGroen($gemeente1, $jaar);
            $wegen1 = DBgraph_model::getWegen($gemeente1, $jaar);
            $water1 = DBgraph_model::getWater($gemeente1, $jaar);
        }
        if ($this->session->userdata('gemeente2')) {
            $openbaartotaal2 = DBgraph_model::getOpenbaar($gemeente2, $jaar);
            $riolering2 = DBgraph_model::getRiolering($gemeente2, $jaar);
            $groen2 = DBgraph_model::getGroen($gemeente2, $jaar);
            $wegen2 = DBgraph_model::getWegen($gemeente2, $jaar);
            $water2 = DBgraph_model::getWater($gemeente2, $jaar);
        }
        if ($this->session->userdata('gemeente3')) {
            $openbaartotaal3 = DBgraph_model::getOpenbaar($gemeente3, $jaar);
            $riolering3 = DBgraph_model::getRiolering($gemeente3, $jaar);
            $groen3 = DBgraph_model::getGroen($gemeente3, $jaar);
            $wegen3 = DBgraph_model::getWegen($gemeente3, $jaar);
            $water3 = DBgraph_model::getWater($gemeente3, $jaar);
        }


        if ($this->session->userdata('gemeente1') && $this->session->userdata('gemeente2') && $this->session->userdata('gemeente3')) {
            $inwonersanders = ((($inwoners1 + $inwoners2 + $inwoners3) / 3 / 1000));
            $openbaartotaalanders = ((($openbaartotaal1 + $openbaartotaal2 + $openbaartotaal3) / 3) / $inwonersanders);
            $rioleringanders = ((($riolering1 + $riolering2 + $riolering3) / 3) / $inwonersanders);
            $groenanders = ((($groen1 + $groen2 + $groen3) / 3) / $inwonersanders);
            $wegenanders = ((($wegen1 + $wegen2 + $wegen3) / 3) / $inwonersanders);
            $wateranders = ((($water1 + $water2 + $water3) / 3) / $inwonersanders);
        } else if ($this->session->userdata('gemeente1') && $this->session->userdata('gemeente2')) {
            $inwonersanders = ((($inwoners1 + $inwoners2) / 2) / 1000);
            $openbaartotaalanders = ((($openbaartotaal1 + $openbaartotaal2) / 2) / $inwonersanders);
            $rioleringanders = ((($riolering1 + $riolering2) / 2) / $inwonersanders);
            $groenanders = ((($groen1 + $groen2) / 2) / $inwonersanders);
            $wegenanders = ((($wegen1 + $wegen2) / 2) / $inwonersanders);
            $wateranders = ((($water1 + $water2) / 2) / $inwonersanders);
        } else if ($this->session->userdata('gemeente1')) {
            $inwonersanders = (($inwoners1) / 1000);
            $openbaartotaalanders = (($openbaartotaal1) / $inwonersanders);
            $rioleringanders = (($riolering1) / $inwonersanders);
            $groenanders = (($groen1) / $inwonersanders);
            $wegenanders = (($wegen1) / $inwonersanders);
            $wateranders = (($water1) / $inwonersanders);
        }

        $data['waardes'] = array(
            'gemeente' => $gemeentenaam,
            'openbaarperinw' => $openbaarperinw,
            'openbaartotaalanders' => $openbaartotaalanders,
            'rioleringperinw' => $rioleringperinw,
            'rioleringanders' => $rioleringanders,
            'groenperinw' => $groenperinw,
            'groenanders' => $groenanders,
            'wegenperinw' => $wegenperinw,
            'wegenanders' => $wegenanders,
            'waterperinw' => $waterperinw,
            'wateranders' => $wateranders,
        );

        $data['berekeningen'] = array(
            'openbaar' => ($openbaarperinw - $openbaartotaalanders),
            'riolering' => ($rioleringperinw - $rioleringanders),
            'groen' => ($groenperinw - $groenanders),
            'wegen' => ($wegenperinw - $wegenanders),
            'water' => ($waterperinw - $wateranders),
        );
        }
        $this->load->view('include/popups', $data);
    }

}

?>